﻿//128. 最长连续序列
//给定一个未排序的整数数组 nums ，找出数字连续的最长序列（不要求序列元素在原数组中连续）的长度。
//请你设计并实现时间复杂度为 O(n) 的算法解决此问题。
class Solution {
public:
    int longestConsecutive(vector<int>& nums)
    {
        unordered_set<int> table;
        for (auto& e : nums)
        {
            table.insert(e);
        }
        int longnums = 0;
        for (auto& v : table)
        {
            if (!table.count(v - 1))
            {
                int lo = 1;
                int nums = v;
                while (table.count(++nums))
                {
                    lo++;
                }

                longnums = max(lo, longnums);
            }
        }
        return longnums;

    }
};
